m4_dnl vim: ft=bib expandtab shiftwidth=4

@article{parnas:cacm72,
    author          = {David L. Parnas},
    title           = {On the Criteria To Be Used in Decomposing Systems into Modules},
    journal         = {_cacm},
    volume          = 15,
    month           = dec,
    year            = 1972,
    pages           = {1053-1058},
    number          = 12
}

@incollection{dijkstra:rost74,
    author          = {Edsger W. Dijkstra},
    title           = {On the role of scientific thought},
    pages           = {60-66},
    booktitle       = {Selected Writings on Computing: A Personal Perspective},
    publisher       = {_sv},
    address         = {New York},
    year            = 1982,
    note            = {Originally published as EWD447, August 1974.}
}

@book{dijkstra:dop76,
    author          = {Edsger W. Dijkstra},
    title           = {A discipline of programming},
    address         = {Englewood Cliffs, New Jersey},
    publisher       = {Prentice-Hall},
    year            = 1976
}

@article{lieberherr:ieeesoft89,
    author          = {Karl J. Lieberherr and Ian Holland},
    title           = {Assuring Good Style for Object-Oriented Programs},
    journal         = {_ieee_soft},
    volume          = 6,
    number          = 5,
    year            = 1989,
    month           = sep,
    pages           = {38-48},
_start_extra
    remark          = {KL: Law of Demeter paper: {Pointing} out that localizing some concerns may lead to maintenance problems}
_stop
}

@inproceedings{bracha:ecoop90,
    author          = {Gilad Bracha and William Cook},
    title           = {Mixin-based inheritance},
    pages           = {303-311},
    booktitle       = {_proc2(_conf,`_oopsla',_eur _conf,_oop,{OOPSLA}-{ECOOP} 1990)},
    year            = {1990},
    publisher       = {_acm},
_start_extra
    location        = {Ottawa},
    isbn            = {0-201-52430-X},
    doi             = {http://doi.acm.org/10.1145/97945.97982},
_stop
}

@book{kiczales:amp91,
    author          = {Gregor Kiczales and des Rivières, Jim and Daniel G. Bobrow},
    title           = {The Art of the Metaobject Protocol},
    publisher       = {MIT Press},
    address         = {Cambridge, Massachusetts},
    year            = 1991,
_start_extra
    isbn            = {0-262-11158-6},
_stop
}

@book{lieberherr:demeter96,
    author          = {Karl J. Lieberherr},
    title           = {Adaptive Object-Oriented Software: The {Demeter} Method with Propagation Patterns},
    publisher       = {PWS Publishing Company, Boston},
    year            = 1996,
_start_extra
    isbn            = {0-534-94602-X},
    remark          = {KL: 616 pages, entire book at www.ccs.neu.edu/research/demeter}
_stop
}


@techreport{kiczales:aop97,
    author          = {Gregor Kiczales and John Lamping and Anurag Mendhekar and Chris Maeda and Cristina Lopes and Jean-Marc Loingtier and John Irwin},
    title           = {Aspect-Oriented Programming},
    number          = {SPL97-008 P9710042},
    institution     = {Xerox PARC},
    month           = feb,
    year            = 1997,
_start_extra
    url             = {http://www.parc.xerox.com/spl/projects/aop/tr-aop.htm},
_stop
}

@inproceedings{kiczales:ecoop97,
    author          = {Gregor Kiczales and John Lamping and Anurag Mendhekar and Chris Maeda and Cristina Lopes and Jean-Marc Loingtier and John Irwin},
    title           = {Aspect-Oriented Programming},
    booktitle       = {_proc(11th _eur _conf,_oop,{ECOOP}-1997)},
    year            = 1997,
    editor          = {Mehmet Akşit and Satoshi Matsuoka},
    volume          = 1241,
    series          = {_lncs},
    pages           = {220-242},
    publisher       = {_sv},
_start_extra
    url             = {http://www.parc.xerox.com/csl/groups/sda/publications/papers/Kiczales-ECOOP97/}
_stop
}

@techreport{ossher:mdsoc99,
    author          = {Harold Ossher and Peri Tarr},
    title           = {Multi-Dimensional Separation of Concerns using {Hyperspaces}},
    url             = {http://www.research.ibm.com/hyperspace/Papers/tr21452.ps},
    institution     = {IBM Research Report},
    number          = {21452},
    month           = apr,
    year            = 1999
}

@inproceedings{tarr:icse99,
    author          = {Peri Tarr and Harold Ossher and William Harrison and Sutton, Jr., Stanley M.},
    title           = {N Degrees of Separation: {Multi}-Dimensional Separation of Concerns},
    pages           = {107-119},
    crossref        = {:icse99}
}

@inproceedings{walker:icse99,
    author          = {Robert J. Walker and Elisa L.A. Baniassad and Gail C. Murphy},
    title           = {An Initial Assessment of Aspect-Oriented Programming},
    pages           = {120-130},
    crossref        = {:icse99}
}

@proceedings{:icse99,
    editor          = {David Garlan and Jeff Kramer},
    booktitle       = {_proc(21st _int _conf,_se,{ICSE}-1999)},
    title           = {_proc(21st _int _conf,_se,{ICSE}-1999)},
    month           = may,
    year            = 1999,
    publisher       = {_ieee}
_start_extra
    location        = {Los Angeles, CA},
_stop
}


@techreport{lieberherr:pac99,
    author          = {Karl Lieberherr and David Lorenz and Mira Mezini},
    title           = {Programming with Aspectual Components},
    institution     = {College of Computer Science, Northeastern University},
    year            = 1999,
    month           = mar,
    number          = {NU-CCS-99-01},
    address         = {Boston, MA},
_start_extra
    url             = {www.ccs.neu.edu/research/demeter},
    remark          = {KL: extends the components of mezini:oopsla98 with aspectual methods to
    define aspects that are later adapted to application classes;
    aspectual methods modify methods in other classes}
_stop
}

